package cn.wolfcode.qo;

import lombok.Data;

import java.util.List;

@Data
public class PageResult<T> {

    private int currentPage;
    private int pageSize;
    private int totalCount;
    private List<T> data;
    private int prevPage;
    private int nextPage;
    private int totalPage;

    public PageResult(int currentPage, int pageSize, int totalCount, List<T> data) {
        this.currentPage = currentPage;
        this.pageSize = pageSize;
        this.totalCount = totalCount;
        this.data = data;

        this.totalPage = totalCount % pageSize == 0  ? totalCount / pageSize : totalCount / pageSize + 1;
        this.prevPage = currentPage - 1 > 0 ? currentPage - 1 : 1;
        this.nextPage = currentPage + 1 < totalPage ? currentPage + 1 : totalPage;
    }
}
